Seal GtkPlug
authorTim Janik <timj@src.gnome.org>
Fri, 20 Jun 2008 11:08:51 +0000 (11:08 +0000)
committerTim Janik <timj@src.gnome.org>
Fri, 20 Jun 2008 11:08:51 +0000 (11:08 +0000)
svn path=/trunk/; revision=20611

gtk/gtk.symbols
gtk/gtkplug.c
gtk/gtkplug.h

index a0ed68a75d8332422bf64a871547580bf12b9c1a..60b69a9f0679a645d5788db7e0eed64834ba78f3 100644 (file)
@@ -2504,6 +2504,7 @@ gtk_pixmap_set_build_insensitive
 gtk_plug_construct
 gtk_plug_construct_for_display
 gtk_plug_get_id
+gtk_plug_get_embedded
 gtk_plug_get_type G_GNUC_CONST
 gtk_plug_new
 gtk_plug_new_for_display
index 1c07d72d32cf867e3ac376939c9f8cd2550b2200..9149be74fbac1318a5fb9c7fc4a5917928d86cba 100644 (file)
@@ -244,6 +244,22 @@ gtk_plug_get_id (GtkPlug *plug)
   return _gtk_plug_windowing_get_id (plug);
 }
 
+/**
+ * gtk_plug_get_embedded:
+ * @plug: a #GtkPlug
+ *
+ * Determines whether the plug is embedded in a socket.
+ * 
+ * Return value: %TRUE if the plug is embedded in a socket
+ **/
+gboolean
+gtk_plug_get_embedded (GtkPlug *plug)
+{
+  g_return_val_if_fail (GTK_IS_PLUG (plug), NULL);
+
+  return plug->socket_window != NULL;
+}
+
 /**
  * _gtk_plug_add_to_socket:
  * @plug: a #GtkPlug
index 81532757c55ac129bb99e33046ed50837416b0fe..208e3a779953dd349f26d8c28d62b4e55a68884c 100644 (file)
@@ -54,12 +54,12 @@ struct _GtkPlug
 {
   GtkWindow window;
 
-  GdkWindow *socket_window;
-  GtkWidget *modality_window;
-  GtkWindowGroup *modality_group;
-  GHashTable *grabbed_keys;
+  GdkWindow *GSEAL (socket_window);
+  GtkWidget *GSEAL (modality_window);
+  GtkWindowGroup *GSEAL (modality_group);
+  GHashTable *GSEAL (grabbed_keys);
 
-  guint same_app : 1;
+  guint GSEAL (same_app : 1);
 };
 
 struct _GtkPlugClass
@@ -92,6 +92,8 @@ GtkWidget* gtk_plug_new_for_display       (GdkDisplay      *display,
 
 GdkNativeWindow gtk_plug_get_id (GtkPlug         *plug);
 
+gboolean  gtk_plug_get_embedded (GtkPlug         *plug);
+
 void _gtk_plug_add_to_socket      (GtkPlug   *plug,
                                   GtkSocket *socket_);
 void _gtk_plug_remove_from_socket (GtkPlug   *plug,